// pages/personal/personal.js

let startY = 0;
let moveY = 0;//手指移动的坐标
let moveDistance = 0;//手指移动的距离
var util = require("../../utils/util.js")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 设置过渡
    coverTransform: 'translateY(0)',
    coveTransition: '',
    // 获取最近播放歌曲列表
    recentPlayList:[],
    // 存放用户信息
    userInfo:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 获取用户登录信息
    var users = wx.getStorageSync("userInfo")
    var cookies = wx.getStorageSync('cookies').find(item => item.indexOf('MUSIC_U') !== -1)
    console.log(cookies)
    if(users){ // 用户登录
      // 更新userInfo的状态
      this.setData({
        userInfo: JSON.parse(users)
      })
      
      // 获取用户播放记录    
      this.getUserRecentPlayList(this.data.userInfo.userId)
    }
  },
  handleTouchStart(event){
    // 保证只有松开的时候有过渡效果
    this.setData({
      coveTransition: ''
    })
    //获取手指起始坐标
    startY = event.touches[0].clientY;
  },
  async getUserRecentPlayList(userId){
    let allRecentData = await util.publicRequest("http://localhost:3000/user/record",{uid: userId, type: 0})
    let index = 0;
    allRecentData.allData.splice(0,10).map(item=>{
      item.id = index++
      return item
    })
    this.setData({
      recentPlayList:allRecentData
    })
  },
  handleTouchMove(event){
    // console.log(event)
    moveY = event.touches[0].clientY;
    moveDistance = moveY - startY;
    // console.log(moveDistance)
    if(moveDistance <= 0 ){
      return ;
    }else if(moveDistance >= 80){
      moveDistance =80;
    }
    // 动态更新coverTransform的状态值
    this.setData({
      coverTransform: `translateY(${moveDistance}rpx)`
    })
  },
  handleTouchEnd(){
    // 动态更新coverTransform的状态值
    this.setData({
      coverTransform: `translateY(0rpx)`,
      coveTransition: 'transform 1s linear'
    })
  },
  // 用户登录
  toLogin(){
    wx.navigateTo({
      url:"/pages/login/login"
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})